<?php

/**
 * EasyShipShipmentStatus.
 *
 * PHP version 8.3
 *
 * @category Class
 *
 * @author   OpenAPI Generator team
 *
 * @see     https://openapi-generator.tech
 */

/**
 * Selling Partner API for Orders.
 *
 * Use the Orders Selling Partner API to programmatically retrieve order information. With this API, you can develop fast, flexible, and custom applications to manage order synchronization, perform order research, and create demand-based decision support tools.   _Note:_ For the JP, AU, and SG marketplaces, the Orders API supports orders from 2016 onward. For all other marketplaces, the Orders API supports orders for the last two years (orders older than this don't show up in the response).
 *
 * The version of the OpenAPI document: v0
 * Generated by: https://openapi-generator.tech
 * Generator version: 7.9.0
 */

/**
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

namespace SpApi\Model\orders\v0;

/**
 * EasyShipShipmentStatus Class Doc Comment.
 *
 * @category Class
 *
 * @description The status of the Amazon Easy Ship order. This property is only included for Amazon Easy Ship orders.
 *
 * @author   OpenAPI Generator team
 *
 * @see     https://openapi-generator.tech
 */
class EasyShipShipmentStatus
{
    /**
     * Possible values of this enum.
     */
    public const PENDING_SCHEDULE = 'PendingSchedule';

    public const PENDING_PICK_UP = 'PendingPickUp';

    public const PENDING_DROP_OFF = 'PendingDropOff';

    public const LABEL_CANCELED = 'LabelCanceled';

    public const PICKED_UP = 'PickedUp';

    public const DROPPED_OFF = 'DroppedOff';

    public const AT_ORIGIN_FC = 'AtOriginFC';

    public const AT_DESTINATION_FC = 'AtDestinationFC';

    public const DELIVERED = 'Delivered';

    public const REJECTED_BY_BUYER = 'RejectedByBuyer';

    public const UNDELIVERABLE = 'Undeliverable';

    public const RETURNING_TO_SELLER = 'ReturningToSeller';

    public const RETURNED_TO_SELLER = 'ReturnedToSeller';

    public const LOST = 'Lost';

    public const OUT_FOR_DELIVERY = 'OutForDelivery';

    public const DAMAGED = 'Damaged';

    /**
     * Gets allowable values of the enum.
     *
     * @return string[]
     */
    public static function getAllowableEnumValues(): array
    {
        return [
            self::PENDING_SCHEDULE,
            self::PENDING_PICK_UP,
            self::PENDING_DROP_OFF,
            self::LABEL_CANCELED,
            self::PICKED_UP,
            self::DROPPED_OFF,
            self::AT_ORIGIN_FC,
            self::AT_DESTINATION_FC,
            self::DELIVERED,
            self::REJECTED_BY_BUYER,
            self::UNDELIVERABLE,
            self::RETURNING_TO_SELLER,
            self::RETURNED_TO_SELLER,
            self::LOST,
            self::OUT_FOR_DELIVERY,
            self::DAMAGED,
        ];
    }
}
